# -*- coding: utf-8 -*-
# 作者:飞虎
# 开发时间:2022/5/1 21:13
# 0. 导入需要的包和模块
from PyQt5.Qt import *
import sys


class MyLabel(QLabel):
	def enterEvent(self, *args, **kwargs):
		self.setText('欢迎光临!')
		print('鼠标进入')

	def leaveEvent(self, *args, **kwargs):
		self.setText('谢谢惠顾!')
		print('鼠标离开')

	def keyPressEvent(self, evt):
		# print('xxx')
		# if evt.key() == Qt.Key_Tab:
		# 	print('用户点击了Tab键位')
		# if evt.modifiers() == Qt.ControlModifier and evt.key() == Qt.Key_S:
		# 	print('点击了ctrl+s')

		if evt.modifiers() == Qt.ControlModifier | Qt.ShiftModifier and evt.key() == Qt.Key_A:
			print('点击了ctrl+shift+A')




# 1. 创建一个应用程序对象
app = QApplication(sys.argv)
# 2. 控件的操作
# 2.1 创建控件
window = QWidget()
# 2.2 设置控件
window.setWindowTitle('鼠标操作的案例一')
window.resize(500, 500)

label = MyLabel(window)
label.resize(200, 200)
label.move(100, 100)
label.setStyleSheet('background-color:cyan')
label.grabKeyboard()

# 2.3 展示控件
window.show()
# 3. 应用程序的执行,进入到消息循环
sys.exit(app.exec_())
